#ifndef WORLD_H
#define WORLD_H

#include "base/Role.h"
#include <ostream>

struct Cell;
struct CellStateChars;
struct WorldSize;

DEFINE_ROLE(World)
{
    ABSTRACT(void startWith(const char*
            , const CellStateChars&
            , const WorldSize&));
    ABSTRACT(void nextGeneration());
    ABSTRACT(void output(std::ostream&, const CellStateChars&));
};

#endif /* WORLD_H */
